package com.dtx.day5.day05Annotation;


import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * 注解
 *
 * @Value("${file.db}")  // dbName = shopCard
 * private String dbName
 *
 *      1.@Value("张三")  // dbName = "张三"
 *      2.@Value("${file.db}") // dbName 的值 从 db.properties中 获取
 *
 */
@Target(value={ElementType.FIELD})
@Retention(RetentionPolicy.RUNTIME)
public @interface Value {

    /**
     *  定义成员
     */
    String value();

    /**
     * 定义 order 成员，并设置默认值为 0
     * @return
     */
    int order() default 0;

    /**
     * 成员类型是 枚举
     * @return
     */
    SexType sex() default  SexType.S;

    /**
     * 注解成员
     * @return
     */
    //Key[] value() default @Key;

}
